/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 26727
 * Date: 2024-05-28
 * Time: 23:20
 */
public class Test16 {
    public static void main(String[] args) {
            StringBuilder sb1 = new StringBuilder("hello");
            StringBuilder sb2 = sb1;
            //append追加即尾插(字符、字符串、整形数字)
            sb1.append(' ');                  //hello
            sb1.append("world");              //hello world
            sb1.append(1);                    //hello world1
            System.out.println(sb1);          //hello world1
            System.out.println(sb1 == sb2);   //true
            System.out.println(sb1.length());    //获取字符串的有效长度12
            System.out.println(sb1.capacity());  //获取底层数组的总大小
            sb1.setCharAt(0, 'H');     //设置任意位置的字符 Hello world1
            sb1.insert(0, "Hello world!!!");         //Hello world!!!Hello world1
            System.out.println(sb1);
            System.out.println(sb1.indexOf("Hello"));          //获取Hello第一次出现的位置
            System.out.println(sb1.lastIndexOf("hello"));  //获取hello最后一次出现的位置
            sb1.deleteCharAt(0);                               //删除首字符
            sb1.delete(0,5);                                   //删除[0, 5)范围内的字符
            String str = sb1.substring(0, 5);                  //截取[0, 5)区间中的字符以String的方式返回
            System.out.println(str);
            sb1.reverse();                      //字符串逆转
            str = sb1.toString();               //将StringBuﬀer以String的方式返回
            System.out.println(str);
    }
}
